
#define PARSER_DEFAULT_PREVIEWSTACK_SIZE 21
#include"abt.h"

token advance();
void init_previewstack();
void init_parser();
abt_declist parse_program();
void parse_declaration_list();
void parse_declaration_list_();
void parse_declaration();
void parse_variable_declaration();
void parse_type_specifier();
void  parse_struct_specifier();
void parse_optional_identifier();
void parse_struct_declaration_list();
void parse_struct_declaration_list_();
void parse_function_declaration();
void parse_parameters();
void parse_parameter_list();
void parse_parameter_list_();
void parse_parameter();
void parse_compound_statement();
void parse_local_declarations();
void parse_statement_list();
void parse_statement();
void parse_expression_statement();
void parse_optional_expression();
void parse_selection_statement();
void parse_iteration_statement();
void parse_jump_statement();
void parse_expression();
void parse_assignment_expression();
void parse_variable();
void parse_conditional_expression();
void parse_relation_operator();
void parse_additive_expression();
void parse_additive_expression_();
void parse_add_operator();
void parse_multiplicative_expression();
void parse_multiplicative_expression_();
void parse_mul_operator();
void parse_primary_expression();
void parse_call_function();
void parse_arguments();
void parse_argument_list();
void parse_argument_list_();
